package com.atnjupt.utils;


import org.apache.commons.beanutils.BeanUtils;

import java.util.Map;

/**
 * @author Wizarder
 * @create 2021-06-04 16:05
 */
public class WebUtils {
    /**
     * 对bean对象注入参数
     * @param map
     * @param bean
     * @param <T>
     * @return
     */
    public static<T> T copyToBean(Map map,T bean){//采用泛型，可以对任意对象注入，省去Object的强转
        try {
            //通过Bean对象的set方法进行注入，如果set方法与获得的参数不匹配注入会注入失败！
            BeanUtils.populate(bean,map);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bean;
    }

    /**
     * 把String id转换为int id
     * @param idStr 获取到的String类型的id
     * @param defaultId 默认返回值
     * @return 转换的int id
     */
    public static  int parseInt(String idStr,int defaultId){
        try {
            if(idStr != null)
           return Integer.parseInt(idStr);
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
        return defaultId;
    }
}
